export default {
 /**
     * 劳动能力鉴定编号校验
     */
    isAlc035(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }
        const reg = /^[\u4e00-\u9fa5]{3}\([0-9]{4}\)[0-9]{6}号$/ ;
        //是否为空
        if (value.value === '') {
            callback(new Error('必填项，不能为空'));
        }
        if(!reg.test(value.value)){
            callback(new Error('您输入的劳动能力鉴定编号不正确，请重新输入。例如：杭劳鉴(2018)000001号'));
        }
        callback();
    },

    isMonth(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }

        if(!(value.value<=11&&value.value>=0)){
            callback(new Error('您输入的月份不对，应该是0-11'));
        }
        callback();
    },
    isJs(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }

        if(!(value.value<=3&&value.value>=0.8)){
            callback(new Error('您输入的月份不对，应该是0.8-3'));
        }
        callback();
    },    
/**
     * 工伤认定书编号校验
     */
    isAlc011(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }
        const reg = /^[\u4e00-\u9fa5]{4}\([0-9]{4}\)[0-9]{5}$/ ;
        //是否为空
        if (value.value === '') {
            callback(new Error('必填项，不能为空'));
        }
        if(!reg.test(value.value)){
            callback(new Error('您输入的工伤认定书编号不正确，请重新输入。例如：杭西工理(2018)00001'));
        }
        callback();
    },

    /**
     * 年月组件校验
     */
    checkYM(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }
        const reg = /^\d+-(\d{1}|1[0-1])$/ ;
        console.log(value.value);
        //是否为空
        if(!reg.test(value.value)){
            callback(new Error('您输入的年月有误，或超出月范围'));
        }
        callback();
    },
 /** 统一社会信用代码 校验
  */
    checkBAB010(rule, value, callback){
        if(!rule.required && !(value.value)){
            callback();
        }
        const reg = /^[0-9A-HJ-NP-RT-UW-Y]{18}$/ ;
        console.log(value.value);
        //是否为空
        if(!reg.test(value.value)){
            callback(new Error('【统一信用代码】录入不符合规范,应由18位数字或英文大写字母(I,O,Z,S,V除外)组成'));
        }
        callback();
    },
    /**
     * 必填校验
     * @param rule
     * @param value
     * @param callback
     */
    isRequired(rule, value, callback) {
        if(!rule.required && !(value.value)){
            callback();
        }
        let reg = /([^\s])/g;
        if (!reg.test(value.value)) {
            callback(new Error("该内容不能为空"));
        }
        callback();
    },


    /**
     * 日期不能大于当前
     * @author tengm
     * @param rule
     * @param value
     * @param callback
     */
    DateCheck(rule, value, callback) {
        if(!rule.required && !(value.value)){
            callback();
        };
        let reg = /([^\s])/g;
        if (value.value == '' || value.value == null){
            callback(new Error("必填项，不能为空"));
            return;
        }
        var date = new Date();
        var nowYear = date.getFullYear();
        var nowMonth = date.getMonth()+1;
        if(nowMonth<10) {
            nowMonth = '0' + nowMonth;
        }
        var nowDay = date.getDate();
        if(nowDay<10) {
            nowDay = '0' + nowDay;
        }
        var dateNum = parseInt(nowYear+''+nowMonth+nowDay);
        var checkDate = value.value;
        var checkNum = parseInt(checkDate.split('-')[0]+checkDate.split('-')[1]+checkDate.split('-')[2]);
        console.log(checkNum+'--------'+dateNum);
        if(checkNum>dateNum) {
            callback(new Error("不能大于当前日期"))
        }
        callback();
    },

    /**
     * 金额校验
     * @param rule
     * @param value
     * @param callback
     */
    isMoney(rule, value, callback) {
        if(!rule.required && !(value.value)){
            callback();
        }
        let reg = /([^\s])/g;
        if (!reg.test(value.value)) {
            callback(new Error("必填项，不能为空"));
        }

        var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$/;
        if(!re.test(value.value)) {
            callback(new Error("输入的金额格式不正确"))
        }
        callback();
    },

}
